using System;
using Newtonsoft.Json;

namespace Alipay.AopSdk.Core.Domain
{
	/// <summary>
	///     KoubeiMarketingCampaignActivityOfflineModel Data Structure.
	/// </summary>
	[Serializable]
	public class KoubeiMarketingCampaignActivityOfflineModel : AopObject
	{
		/// <summary>
		///     活动Id
		/// </summary>
		[JsonProperty("camp_id")]
		public string CampId { get; set; }

		/// <summary>
		///     下架活动的扩展信息，不需要设置
		/// </summary>
		[JsonProperty("ext_info")]
		public string ExtInfo { get; set; }

		/// <summary>
		///     操作人id，与operator_type必须配对存在，当不填的时候默认是商户
		/// </summary>
		[JsonProperty("operator_id")]
		public string OperatorId { get; set; }

		/// <summary>
		///     操作人类型,有以下值可填：MER（外部商户），MER_OPERATOR（外部商户操作员），PROVIDER（外部服务商），PROVIDER_STAFF（外部服务商员工），默认不需要填这个字段，默认为MER
		/// </summary>
		[JsonProperty("operator_type")]
		public string OperatorType { get; set; }

		/// <summary>
		///     外部批次ID,每次需传入不同的值
		/// </summary>
		[JsonProperty("out_biz_no")]
		public string OutBizNo { get; set; }

		/// <summary>
		///     下架原因
		/// </summary>
		[JsonProperty("reason")]
		public string Reason { get; set; }
	}
}